package com.sky.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;

/**
 * WebSocket配置类，用于注册WebSocket的Bean
 */
@Configuration
public class WebSocketConfiguration {

    /**
     * ServerEndpointExporter是Spring框架中用于注册WebSocket端点的一个类。
     * 当你使用@ServerEndpoint注解来定义WebSocket的端点时，ServerEndpointExporter会
     * 自动扫描并注册这些端点，使它们能够被外部的WebSocket客户端访问。
     *
     * 简而言之，这段代码的主要作用是：在Spring应用上下文中注册一个ServerEndpointExporter bean，
     * 以便自动扫描和注册使用@ServerEndpoint注解定义的WebSocket端点。
     * @return
     */
    @Bean
    public ServerEndpointExporter serverEndpointExporter() {
        return new ServerEndpointExporter();
    }

}